/*
    描述
    求 a 和 b 相乘的值，a 和 b 可能是小数，需要注意结果的精度问题
    输入：3, 0.0001
    输出：0.0003
*/
function multiply(a, b) {
    var f1 = 1, f2 = 1;
    // 如果存在小树点则乘以他的0的个数f1，f2分别存储a，b的倍数最后先算a*b扩大的在除以抵消掉
    if (String(a).indexOf(".") != -1) {
        f1 = String(a).length - String(a).indexOf(".") + 1
        f1 = Math.pow(10, f1)
        a = a * f1
    }
    if (String(b).indexOf(".") != -1) {
        f2 = String(b).length - (String(b).indexOf(".") + 1)
        f2 = Math.pow(10, f2)
        b = b * f2
    }
    return a * b / f1 / f2
}
//扩大倍数后整除
console.log(multiply(3, 0.10001))